package com.qishenyuan.competition.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;

/**
 * @author qishenyuan
 * @since 2025-03-02
 */
@TableName("competition")
@Data
public class Competition implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 比赛活动ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 比赛图标
     */
    private String icon;

    /**
     * 比赛活动标题
     */
    private String title;

    /**
     * 主办方
     */
    private String publisher;

    /**
     * 0：活动；1：竞赛
     */
    private Integer tag;

    /**
     * 记录创建时间,时间戳
     */
    private Long createDate;

    /**
     * 记录更新时间,时间戳
     */
    private Long modifyDate;

    /**
     * 报名开始时间,时间戳
     */
    private Long registrationPeriodBegin;

    /**
     * 报名结束时间,时间戳
     */
    private Long registrationPeriodEnd;

    /**
     * 比赛开始时间,时间戳
     */
    private Long gameBeginTime;

    /**
     * 比赛结束时间,时间戳
     */
    private Long gameEndTime;

    /**
     * 比赛活动是否结束
     */
    private Boolean isFinish;

    /**
     * 内容
     */
    private String detail;

    /**
     * 附件文件名
     */
    private String fileNames;

    /**
     * 附件下载链接
     */
    private String downloadUrls;

    /**
     * 是否展示在首页，0:不展示；1:展示
     */
    private Boolean isBrief;

    /**
     * 软删除标识,默认0:未删除
     */
    private Boolean isDelete;

}
